package org.web.accesscontrollist.server.domain.query;

import java.util.Date;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
import org.web.base.domain.QueryBase;

@Setter
@Getter
public class QueryAclBusinessLine extends QueryBase {


    /**
     * Exact query by aclBusinessLineId, The meaning of 'aclBusinessLineId' is 主键，acl_business_line表的主键。
     */
    private Long aclBusinessLineId;

    /**
     * In query by aclBusinessLineId, The meaning of 'aclBusinessLineId' is 主键，acl_business_line表的主键。
     */
    private List < Long > aclBusinessLineIdList;

    /**
     * Exact query by businessLine, The meaning of 'businessLine' is 业务线，内部权限管理都围绕业务线展开。
     */
    private String businessLine;

    /**
     * In query by businessLine, The meaning of 'businessLine' is 业务线，内部权限管理都围绕业务线展开。
     */
    private List < String > businessLineList;

    /**
     * Exact query by accessKey, The meaning of 'accessKey' is 密钥，唯一，有此密钥才可以操作。
     */
    private String accessKey;

    /**
     * In query by accessKey, The meaning of 'accessKey' is 密钥，唯一，有此密钥才可以操作。
     */
    private List < String > accessKeyList;

    /**
     * Exact query by operatorNum, The meaning of 'operatorNum' is 操作员，上次修改记录的操作人员工号，唯一标识操作人员。
     */
    private String operatorNum;

    /**
     * In query by operatorNum, The meaning of 'operatorNum' is 操作员，上次修改记录的操作人员工号，唯一标识操作人员。
     */
    private List < String > operatorNumList;

    /**
     * Greater than businessLineDescription query, The meaning of 'businessLineDescription' is 业务线描述，描述业务线。
     */
    private String moreThanBusinessLineDescription;

    /**
     * Less than businessLineDescription query, The meaning of 'businessLineDescription' is 业务线描述，描述业务线。
     */
    private String lessThanBusinessLineDescription;

    /**
     * Greater and equal than businessLineDescription query, The meaning of 'businessLineDescription' is 业务线描述，描述业务线。
     */
    private String equalAndMoreThanBusinessLineDescription;

    /**
     * Less and equal than businessLineDescription query, The meaning of 'businessLineDescription' is 业务线描述，描述业务线。
     */
    private String equalAndLessThanBusinessLineDescription;

    /**
     * Exact query by operatorName, The meaning of 'operatorName' is 操作员，上次修改记录的操作人员名称。
     */
    private String operatorName;

    /**
     * In query by operatorName, The meaning of 'operatorName' is 操作员，上次修改记录的操作人员名称。
     */
    private List < String > operatorNameList;

    /**
     * Greater than createTime query, The meaning of 'createTime' is 创建时间，用于记录创建时间。
     */
    private Date moreThanCreateTime;

    /**
     * Less than createTime query, The meaning of 'createTime' is 创建时间，用于记录创建时间。
     */
    private Date lessThanCreateTime;

    /**
     * Greater and equal than createTime query, The meaning of 'createTime' is 创建时间，用于记录创建时间。
     */
    private Date equalAndMoreThanCreateTime;

    /**
     * Less and equal than createTime query, The meaning of 'createTime' is 创建时间，用于记录创建时间。
     */
    private Date equalAndLessThanCreateTime;

    /**
     * Greater than updateTime query, The meaning of 'updateTime' is 修改时间，用于记录修改时间。
     */
    private Date moreThanUpdateTime;

    /**
     * Less than updateTime query, The meaning of 'updateTime' is 修改时间，用于记录修改时间。
     */
    private Date lessThanUpdateTime;

    /**
     * Greater and equal than updateTime query, The meaning of 'updateTime' is 修改时间，用于记录修改时间。
     */
    private Date equalAndMoreThanUpdateTime;

    /**
     * Less and equal than updateTime query, The meaning of 'updateTime' is 修改时间，用于记录修改时间。
     */
    private Date equalAndLessThanUpdateTime;

    /**
     * Exact query by isDelete, The meaning of 'isDelete' is 删除，记录是否逻辑删除，Y表示逻辑删除，N表示没有删除。
     */
    private String isDelete;
}
